package com.base.common.web;


public class GridPage {

	// 当前页码
	private int page;
	// 页面可显示行数
	private int rows;
	// 用于排序的列名
	private String sidx;
	// 排序的方式desc/asc
	private String sord;
	// 是否是搜索请求
	private boolean search;
	// 已经发送的请求的次数
	private String nd;

	public <T> Page<T> buildPage() {
		Page<T> localPage = new Page<T>();
		localPage.setPageNo(page);
		localPage.setPageSize(rows);
		localPage.setOrderBy(sidx + " " + sord);

		return localPage;
	}

	public String pageToJson(Page page) {
		// if (page == null) {
		// return "";
		// }
		// StringBuffer localStringBuffer = new StringBuffer();
		// localStringBuffer.append("{\"page\":\"").append(page.getTotalPage()).append("\",\"records\":\"").append(page.getRecords()).append("\",\"rows\":[");
		// try
		// {
		// if ((null != page.getRecords()) && (!page.getRecords().isEmpty())) {
		// List<T> list = page.getRecords();
		// for (T t ： list) {
		// localStringBuffer.append(localEntity.toJsonAsArray(getColumns())).append(",");
		// }
		// }
		// } catch (Exception localException1) {
		// this.logger.error(localException1.getMessage(), localException1);
		// }
		//
		// String str = localStringBuffer.toString();
		// if (str.endsWith(","))
		// str = str.substring(0, str.length() - 1) + "]}";
		// else {
		// str = str + "]}";
		// }
		return "";
	}

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public int getRows() {
		return rows;
	}

	public void setRows(int rows) {
		this.rows = rows;
	}

	public String getSidx() {
		return sidx;
	}

	public void setSidx(String sidx) {
		this.sidx = sidx;
	}

	public String getSord() {
		return sord;
	}

	public void setSord(String sord) {
		this.sord = sord;
	}

	public boolean isSearch() {
		return search;
	}

	public void setSearch(boolean search) {
		this.search = search;
	}

	public String getNd() {
		return nd;
	}

	public void setNd(String nd) {
		this.nd = nd;
	}

}
